package com.wbs.common;


import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;
import java.util.Map;

@Getter
@Setter
public class JsonData {

    private boolean ret;  // 是否正确的返回了结果

    private String msg;  // 返回的错误信息

    private Object data;  // 返回的数据对象

    public JsonData(boolean ret) {
        this.ret = ret;
    }

    // 定义全局的方法
    // success 的时候
    public static JsonData success(String msg, Object object) {
        JsonData jsonData = new JsonData(true);
        jsonData.data = object;
        jsonData.msg = msg;
        return jsonData;
    }

    // success 的时候
    public static JsonData success(Object object) {
        JsonData jsonData = new JsonData(true);
        jsonData.data = object;
        return jsonData;
    }

    // success 的时候
    public static JsonData success() {

        return new JsonData(true);
    }


    // 失败的时候
    public static JsonData fail(String msg) {
        JsonData jsonData = new JsonData(false);
        jsonData.msg = msg;
        return jsonData;

    }

    public Map<String,Object> toMap(){
        HashMap<String,Object> result=new HashMap<>();
        result.put("ret",ret);
        result.put("msg",msg);
        result.put("data",data);
        return result;
    }
}
